-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresume.json
More file actions
594 lines (593 loc) · 25.4 KB
/
resume.json
File metadata and controls
594 lines (593 loc) · 25.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
{
"profile": {
"first_name": "Jonathan",
"middle_name": "D",
"last_name": "Kelley",
"tagline": "Linux Systems / Python Devops / Site Reliability Engineer",
"date_of_birth": "1985-05-02",
"place_of_birth": "Dallas",
"biography": "I am a 14 year internet technology veteran with a passion for devops and site reliability. I got my start in the late 1990s in highschool over IRC and designing web pages on Redhat Linux 9 (Shrike). \n\nI consider myself an expert at Linux, Kubernetes, Networking, AWS and all the things in between.",
"current_location": {
"street": "********",
"housenumber": 0,
"zipcode": "********",
"city": "Dallas",
"state": "Texas",
"country": "USA",
"planet": "Earth"
}
},
"contact_details": {
"email": "jonkelley@gmail.com",
"phone": "8179-998-200",
"skype": "********",
"website": "https://jon-kelley.com/",
"keybase": "https://keybase.io/jondkelley",
"linkedin": "https://linkedin.com/in/jonathandkelley/"
},
"educations": [{
"title": "High School",
"specification": "Computer Science (Specialization: A+)",
"location": "Fort Worth, TX",
"level": "Highschool",
"description": "I graduated highschool, where I enjoyed doing science, math, biology and arts. I realized in my freshman year of school that I wanted to do something with Linux, so I learned PHP and other technologies.",
"start_date": "2014-03-01",
"end_date": "2014-05-01",
"completed": true
}],
"careers": [{
"title": "LogDNA",
"specification": "Sr. Cloud Support Engineer",
"location": "San Francisco Bay Area",
"level": "Full Time",
"description": "Works on the support team supporting a myriad of log ingestion configurations as well as helping the SRE team during incidents.",
"accomplishments": [
"Assists the production SRE team during incidents and outages with investigation of k8s stack / node failures on IBM.",
"Expanding access tools to internal CLI python client (logdnactl) for better integration into backend systems for the SRE team.",
"Regularly contributes to our internal tooling which uses the k8s api and pymongo libraries to manage administrative operations across the product.",
"Built a support dashboard for support to manage and integrated Flask/Rebrow Redis blueprints into the app along with Python-eve (REST toolkit) for full-search MongoORM via REST. All behind python-authlib and OpenIDConnect/Okta for RBAC.",
"Re-wrote the ansible integration for LogDNA logging library for a variety of new features for our customers.",
"Added functionality to support dashboard to look into ElasticSearch field mappings to troubleshoot index limits and indicate growth needs for customers.",
"Developed a proxy request tool for webhooks so support can easily debug webhook payloads.",
"Rebuilt Ansible-logdna handler in Python (git: logdna/ansible-logdna PR #8) to improve functionality and modernize the framework.",
"Developed a proxy request tool for support to debug webhook payloads, a bit more purpose oriented than netcat .",
"Helps take senior escalations for k8s agent, logstash, IBM Cloudfoundry, logspout and other products."
],
"start_date": "2020-06-01",
"end_date": null,
"link": "http://logdna.com"
},
{
"title": "Doximity, Inc.",
"specification": "Devops Engineer",
"location": "San Francisco Bay Area",
"level": "Full Time",
"description": "Worked in a cross-discipline devops team managing everything from Kubernetes via terraform infrastructure-as-code to Chef on ec2 instances. Used best security practices in a strict HIPAA environment with segmented networks and RBAC/IAM policies on AWS.",
"accomplishments": [
"Built Doximity's first platform under k8s on EKS with Istio using Ansible, Terraform and Helm charts.",
"Refactored Terraform across teams using multiple statefiles using both Jenkins pipelines and Atlantis. Migrated to terraform module patterns rather then sprawled HCL resources.",
"Configured Sensu monitoring scripts for production systems.",
"Wrote / manage cookbooks in Chef as well as the dependencies for patch management and better inspect testing / kitchen tests.",
"Moved Jenkins jobs from traditional EC2 swarm builders over to ECS based pipelines for better resource utilization / cost saving.",
"Built Jenkins automation for Chef jobs using Jenkins Job Builder, and later helped implement JCasC and managed job creation using sandboxed Groovy scripts.",
"Built ansible/terraform based deployment system for Kubernetes and Istio onto EKS so the entire Doximity platform could be migrated."
],
"start_date": "2019-05-01",
"end_date": "2020-05-01",
"link": "http://doximity.com"
},
{
"title": "BoomTown!",
"specification": "Devops Engineer / Site Reliability Engineer",
"location": "Charleston, SC",
"level": "Full Time",
"description": "Managed a rapidly growing real estate SaaS platform with over 10,000 agent brokers deployed through Wordpress.",
"accomplishments": [
"Participates in on-call SRE style rotation for a split Windows / Linux environment.",
"Works with common Amazon AWS toolsets such as ECS, EC2, VPC, ELB, SQS and Lambda's.",
"Subject matter expert and mentor for Linux applications and platform tools.",
"Managed TeamCity build pipelines along with Jenkins for operational tasks.",
"Re-tooled container stack for frontend Wordpress product from 5 year old shell magic to docker-compose v3 + python-paver build process (for gulp/yarn/phpunit)",
"Upgraded php-fpm to PHP 7 from legacy PHP 5 stack, with weighted load canary testing as proof to launch.",
"Works with Varnishd, Memcached, Wordpress Network Sites, HAProxy, MySQL and Docker.",
"Uses Ansible to convert stacks previously hand-hacked into ground-up infrastructure as code."
],
"start_date": "2018-04-01",
"end_date": "2019-05-01",
"link": "http://boomtownroi.com"
},
{
"title": "Rackspace",
"specification": "Linux Systems Engineer II",
"location": "Dallas, TX",
"level": "Full Time",
"description": "Worked with the Cloud Integrations Team / Rackspace Internal Tools Engineering team. Supported internal billing, cloud identity systems, and internal Rackertools.",
"accomplishments": [
"Help start conversion of 230 or so Jenkins jobs to store them in Yaml and re-deploy with a tool called Jenkins Job builder. This helps enable full Jenkins disaster recovery in <1 hour instead of >2 weeks.",
"Migrated tooling from Puppet2 to Puppet3 with PuppetDB, Hiera, puppetserver, directory environments and wrote a tool to wrap r10k. Security compliant PuppetDB database security model. This reduces complexity and applies patterns we were missing previously.",
"Maintains Ansible modules that allow us to store firewall configurations in git. Built a release pipeline to deploy on git push. This builds a \"working documentation\" and a git log to make instant rollbacks a snap in production environments.",
"Manages deployment of billing, integration and pubsub environments for the Rackspace Cloud."
],
"start_date": "2014-08-01",
"end_date": "2017-10-01",
"link": "http://rackspace.com"
},
{
"title": "Rackspace",
"specification": "Linux Systems Engineer I",
"location": "Dallas, TX",
"level": "Full Time",
"description": "Worked with the Cloud Integrations Team / Rackspace Internal Tools Engineering team. Supported internal billing, cloud identity systems, and internal Rackertools.",
"accomplishments": [
"Built continuous integration in Jenkins for 5 new products using a python API we wrote to trigger builds on a build server and cycling app deployments.",
"Wrote python SDK for build system platform and deployment system so developers can hook, deploy and release 4 products via REST api from python CLI or jenkins or virtually anything.",
"Manages staging,pre prod and prod environments for complex Ruby web app that 6000+ growing employees use 24/7 to manage the administrative backends for the worlds 2nd largest public cloud.",
"Manages deployments in one-click (okay its actually 3 clicks) fashion using Salt and yum repositories to distribute software and configurations.",
"Moved apps to hosted Mongo service called Objectrocket to keep in-house operations costs at a minimum.",
"Handling deployment and design considerations for next-gen architecture replacing legacy internal controls design from serial to fully async process with a service backend layer to connect to backends/dbs/apis. The next gen is Python 3/Tornado with Angular.js web frontends. This is to replace a traditionally monolithic serial threaded Ruby 1.8.7 application on Phusion Passenger which bundled business logic and just couldn't scale.",
"Seeing weakpoints in ops/qe tests I have written BDD Gherkin style templates in pyhon using \"behave\" to test any API that is REST. Could be extremely helpful for ops or QA functional end to end testing. It's in my projects section called testvAPI."
],
"start_date": "2013-04-01",
"end_date": "2014-08-01",
"link": "http://rackspace.com"
},
{
"title": "Rackspace",
"specification": "Linux Systems Administrator III",
"location": "Dallas, TX",
"level": "Full Time",
"description": "Worked on the openstack / cloud servers as a systems administrator supporting the Rackspace Cloud Control panel and backend systems.",
"accomplishments": [
"Works closely with Cloud integration teams running deployment and maintenance on large-scale backend infrastructure used for the world's 2nd largest Public Cloud.",
"Expertise diagnosing complex Linux application and system problems.",
"Updates and writes deployment templates and syntax for Puppet/Chef",
"Subject matter expert and senior support escalation for Cloud Load Balancers, Cloud Databases, Cloud Compute and infrastructure.",
"Designed migration plans of our Cloud identity token API of multi node environment. Moved identity database cluster and load balancer stack into new subnet while also performing schema upgrades and a software upgrade dependent on schema changes with record setting minimal impacting downtime.",
"Takes direct action to correct cloud infrastructure issues in an oncall 24/7 environment.",
"Has worked on identifying the root cause for key and critical issues in various application stacks throughout Rackspace Cloud and helped identify and report bugs, issues, or aid in fixing with appropriate product development groups.",
"Deploys Tomcat application code releases on a regular basis to staging and production sometimes under tight deadlines and always zero downtime.",
"Experience with the entire Rackspace Cloud suite including parts of OpenStack as well as experience writing and deploying Python applications that utilize public and internal API's.",
"Conceptualized, wrote and built monitoring tools and metrics collection systems never before used to help track health of various products and their subsystems and is currently used as an early warning system to service faults in various API's within Rackspace.",
"Serve as an escalation point for all Rackspace Cloud products in the Rackspace suite.",
"Plans efficient cloud resource consumption in new/existing environments for internal infrastructure.",
"Interview new candidates for jobs in cross-team discipline."
],
"start_date": "2011-03-01",
"end_date": "2013-04-01",
"link": "http://rackspace.com"
},
{
"title": "Zixcorp",
"specification": "Embedded Device Support Engineer II",
"location": "Dallas, TX",
"level": "Full Time",
"description": "Supported on-premise and SaaS cloud-hosted solution for HIPAA encryption. Supported Java Tomcat application as well as Postfix mail system. Managed network security policies and on-premise datacenter networks.",
"accomplishments": [
"Worked in a HIPAA compliant environment dealing with personal data e-mail encryption with well-recognized companies and government agencies.",
"Worked in accordance with UK data privacy and export laws in accordance to mail administration.",
"Worked as administrator for E-Mail appliance based on Postfix that implemented FIPS complaint e-mail encryption solution with SSL failover to HTTPS webpage-gateway for secure email transmission.",
"Handled telephone support with customers which located the appliance in their own datacenters, often assisting with network troubleshooting in very unfamiliar network environments.",
"Help troubleshoot mailflow issues with different network topologies and network layouts with dozens of companies on a daily basis."
],
"start_date": "2010-02-01",
"end_date": "2011-03-01",
"link": "http://zixcorp.com"
},
{
"title": "1-800-Hosting",
"specification": "Linux Administrator II",
"location": "Dallas, TX",
"level": "Full Time",
"description": "Performed Linux technical support by phone / tickets. Did professional service migrations, hardware upgrades, cabinet wiring, and performed network maintenence in the datacenter on Cisco Catalyst 6500 series hardware. Supported Cpanel and Flesk control panels.",
"accomplishments": [
"Planned and executed primary data-center DNS cut-over to use new BIND stack with Linux HEARTBEAT fail-over. Wrote fail-over scripts to handle system failure with zero downtime in DNS lookups.",
"Performed phone and ticket work to meet customer SLA.",
"Managed OS patching, migrations, and upgrades as professional services to customers.",
"Worked as DC OPS managing hardware diagnostics, upgrades and provisioning.",
"Worked as DC network operations handling switch upgrades, troubleshooting, DDoS mitigation or disaster recovery.",
"Diagnosed routing and other concerns escalating to network operations when required.",
"Upgraded Nagios monitoring to latest version and scaled for performance.",
"Upgraded MRTG graphing system for Cataylst switch monitoring to improve bandwidth graph capability.",
"Created SSL monitoring in Nagios for customers who paid for SSL."
],
"start_date": "2006-07-01",
"end_date": "2010-02-01",
"link": "http://800hosting.com"
},
{
"title": "C I Host",
"specification": "Linux Technical Support 1",
"location": "Bedford, TX",
"level": "Full Time",
"description": "Handled generalized Linux phone / ticket based technical support for a web-hosting firm. Supported Miva Merchant shopping, Cpanel and Flesk control panels.",
"accomplishments": [
"Handled Linux Admin tasks for helping customers install and configure software within the hosting environment.",
"Handled configuration of Merchant and other shopping utilities for customers who ordered the software.",
"Performed work in the data-center across the street when staffing was low, assisting colo clients as well as responding to NOC escalations."
],
"start_date": "2006-04-01",
"end_date": "2006-07-01"
}
],
"skills_hypervisors": [{
"title": "AWS ec2",
"level": 5,
"endorsement": ""
},
{
"title": "XenServer",
"level": 5,
"endorsement": ""
},
{
"title": "VMWare ESXSI",
"level": 5,
"endorsement": ""
},
{
"title": "KVM",
"level": 5,
"endorsement": ""
},
{
"title": "Openstack",
"level": 5,
"endorsement": ""
}
],
"skills_devops_tools": [{
"title": "Terraform/HCL",
"level": 5,
"endorsement": ""
},
{
"title": "docker-compose",
"level": 5,
"endorsement": ""
},
{
"title": "Vagrant",
"level": 5,
"endorsement": ""
},
{
"title": "Puppet",
"level": 5,
"endorsement": ""
},
{
"title": "SaltStack",
"level": 4,
"endorsement": ""
},
{
"title": "Chef",
"level": 3,
"endorsement": ""
}
],
"skills_ci_cd": [{
"title": "Jenkins",
"level": 5,
"endorsement": ""
},
{
"title": "Bamboo",
"level": 5,
"endorsement": ""
},
{
"title": "Teamcity",
"level": 4,
"endorsement": ""
},
{
"title": "CircleCI",
"level": 3,
"endorsement": ""
},
{
"title": "Github Actions",
"level": 2,
"endorsement": ""
},
{
"title": "Gitlab",
"level": 2,
"endorsement": ""
}
],
"skills": [{
"title": "Python",
"level": 5,
"endorsement": ""
},
{
"title": "Ansible",
"level": 5,
"endorsement": ""
},
{
"title": "Kubernetes",
"level": 5,
"endorsement": ""
},
{
"title": "REST Frameworks",
"level": 5,
"endorsement": ""
},
{
"title": "HTML(5)",
"level": 5,
"endorsement": ""
},
{
"title": "CSS(3)",
"level": 5,
"endorsement": ""
},
{
"title": "Observium",
"level": 5,
"endorsement": ""
},
{
"title": "MongoDB",
"level": 5,
"endorsement": ""
},
{
"title": "MySQL",
"level": 5,
"endorsement": ""
},
{
"title": "Postgres",
"level": 5,
"endorsement": ""
},
{
"title": "AWS DynamoDB",
"level": 5,
"endorsement": ""
},
{
"title": "Docker",
"level": 5,
"endorsement": ""
},
{
"title": "Linux",
"level": 5,
"endorsement": ""
},
{
"title": "Nginx",
"level": 5,
"endorsement": ""
},
{
"title": "Apache",
"level": 5,
"endorsement": ""
},
{
"title": "JSON",
"level": 5,
"endorsement": ""
},
{
"title": "XML",
"level": 5,
"endorsement": ""
},
{
"title": "Bootstrap Framework",
"level": 5,
"endorsement": ""
},
{
"title": "SMTP",
"level": 5,
"endorsement": ""
},
{
"title": "DNS",
"level": 5,
"endorsement": ""
},
{
"title": "Wordpress",
"level": 5,
"endorsement": ""
},
{
"title": "Git (SCM)",
"level": 4,
"endorsement": ""
},
{
"title": "Postfix",
"level": 4,
"endorsement": ""
},
{
"title": "Nagios",
"level": 4,
"endorsement": ""
},
{
"title": "Tomcat",
"level": 4,
"endorsement": ""
},
{
"title": "ElasticSearch",
"level": 4,
"endorsement": ""
},
{
"title": "Redis",
"level": 4,
"endorsement": ""
},
{
"title": "Zabbix",
"level": 4,
"endorsement": ""
},
{
"title": "Networking",
"level": 4,
"endorsement": ""
},
{
"title": "Ruby",
"level": 3,
"endorsement": ""
},
{
"title": "Sensu",
"level": 3,
"endorsement": ""
},
{
"title": "PHP",
"level": 3,
"endorsement": ""
},
{
"title": "JQuery",
"level": 3,
"endorsement": ""
},
{
"title": "C/C++",
"level": 2,
"endorsement": ""
},
{
"title": "Java",
"level": 2,
"endorsement": ""
},
{
"title": "Golang",
"level": 2,
"endorsement": ""
},
{
"title": "Oracle",
"level": 2,
"endorsement": ""
},
{
"title": "Javascript",
"level": 2,
"endorsement": ""
}
],
"languages": [{
"title": "English",
"level": 5,
"endorsement": "Daily use"
}],
"tools": [],
"interests": [],
"publications": [{
"title": "Building my last resume, ever, in Kubernetes.",
"image": "https://i.imgur.com/QPqUbnW.png",
"tags": "#resume #python #flask #pandoc #kubernetes #sidecar #docker-compose",
"link": "https://www.linkedin.com/pulse/building-my-last-resume-ever-jonathan-kelley/",
"slug": "building-my-last-resume-ever",
"description": "An article about this website, my resume!"
}, {
"title": "Reconnecting after Postgres failover, introductory guide for application developers.",
"image": "https://i.imgur.com/WtR5iHd.png",
"tags": "#posgres #python #failover",
"link": "https://www.linkedin.com/pulse/reconnecting-after-postgres-failover-guide-developer-jonathan-kelley/",
"slug": "reconnecting-after-postgres-failover-guide",
"description": "A brief article targeted at application developers on how to use reconnection based connection strings using libpq."
},
{
"title": "Error Handling from backends to the frontend!",
"image": "https://i.imgur.com/b8sDiqi.jpg",
"tags": "#exceptions #stacktrace #frontend #backend",
"link": "https://www.linkedin.com/pulse/error-handling-tips-from-backend-your-frontend-jonathan-kelley/",
"slug": "error-handling-tips-from-backend-your-frontend",
"description": "The history about error handling in computing, and how a modern developer can handle frontend and backend errors better."
},
{
"title": "How to design subnets the right way",
"image": "https://i.imgur.com/Dp1BRVR.png",
"tags": "#subnet #networking #vpc #vlan #dnat #snat",
"link": "https://www.linkedin.com/pulse/how-design-subnets-right-way-jonathan-kelley/",
"slug": "how-design-subnets-right-way",
"description": "Regardless if you are running networks in a physical datacenter or across VPCs in the cloud, you only get one chance. Learn how to do it right the first time, every time."
}
],
"projects": [{
"title": "demo-jenkins-config-as-code",
"description": "A showcase of Jenkins configurations and job creation out of the box. Using groovy and the configuration as code plugin, you can create fully viable Jenkins instances on docker.",
"tagline": "Jenkins configurations and job creation right out of the box.",
"tags": "Jenkins, Groovy, Configuration-as-code",
"link": "https://github.com/jondkelley/demo-jenkins-config-as-code"
}, {
"title": "python_resume",
"description": "A showcase of Python/Flask/Jinja2/HTML(5)/Bootstrap/JQuery used to both generate jon-kelley.com and my hardcopy resume.",
"tagline": "The backend code for this website!",
"tags": "Python, Flask, Bootstrap, Jinja2, Resume",
"link": "https://github.com/jondkelley/python_resume"
},
{
"title": "logdna_line_export_cli",
"description": "This command will recursively fetch all logs from the logdna export API. This is useful to get logs beyond the 10,000 line limit as the API does not natively provide pagination.",
"tagline": "A paginator for LogDNA log export",
"tags": "Python, Recursion, Pagination",
"link": "https://github.com/jondkelley/logdna_line_export_cli"
},
{
"title": "rebrow_modernized",
"description": "Built for the Python developer who needs to look into a Redis store. Allows for inspection and deletion of keys and follows PubSub messages. Also displays some runtime and configuration information.",
"tagline": "Redis \"workbench\" style tool in Python/Flask.",
"tags": "Python, Flask, Bootstrap, Redis",
"link": "https://github.com/jondkelley/rebrow-modernized"
},
{
"title": "carphunter",
"description": "Simple tool to locate Cisco IP/ARP and display results. Useful for small to medium datacenters (1-100 network devices)",
"tagline": "A ARP cache tool for multi-device CISCO newtorks and search tool.",
"tags": "Python, Flask, Bootstrap, Redis",
"link": "https://github.com/jondkelley/carphunter"
},
{
"title": "zabbix_api_monitor",
"description": "This was created to monitor HTTP / REST Endpoints under Zabbix.",
"tagline": "A monitoring plugin for Zabbix.",
"tags": "Python, REST, Monitoring, Zabbix, HTTP",
"link": "https://github.com/jonkelleyatrackspace/zabbix_url_monitor"
},
{
"title": "canakit1104-api",
"description": "This was created to expose a REST API for a relay board microcontroller so we could build light-based alerting systems while at Rackspace.",
"tagline": "REST API to drive electronic relays.",
"tags": "Python, REST, Monitoring, Electronics, Relay",
"link": "https://github.com/jonkelleyatrackspace/canakit1104-api"
},
{
"title": "testVapi",
"description": "Based on the python behave features this project emulates a cucumber style syntax to run HTTP API tests and is able to forward the messages to ELK stack. This uses a language called Gherkin to make plain-english QA testing a breeze.",
"tagline": "Creative python suite which runs QA tests using plain English syntax.",
"tags": "Python, Elk, Behave, Cucumber, Gherkin",
"link": "https://github.com/jonkelleyatrackspace/testvapi"
},
{
"title": "vagrantfile-skel",
"description": "I made this repo because I keep encountering quick environments setup / breakfix I need from time to time.",
"tagline": "Common Vagrantfiles I tend to be using",
"tags": null,
"link": "https://github.com/jondkelley/vagrantfile-skel"
}
]
}